package main

import (
	"log"
	"myapi/config"
	"myapi/model"
	"myapi/router"

	"github.com/gin-gonic/gin"
	"github.com/spf13/viper"
)

func main() {
	if err := config.Init(); err != nil {
		panic(err)
	}

	if err := model.Init(); err != nil {
		panic(err)
	}
	//g := gin.Default()

	// 设置Gin框架的运行模式
	gin.SetMode(viper.GetString("runmode"))

	// 创建一个Gin Web框架的引擎
	g := gin.New()

	// 设置静态文件目录
	g.Static("/assets", "./assets")

	// 设置HTML模板文件的目录
	g.LoadHTMLGlob("templates/*")
	router.InitRouter(g)
	log.Printf("开始监听HTTP传入请求的请求，地址: %s\n", viper.GetString("addr"))
	//log.Println(http.ListenAndServe(viper.GetString("addr"), g).Error())
	if err := g.Run(viper.GetString("addr")); err != nil {
		log.Fatal("ListenAndServe:", err)
	}

}
